package com.app.mapper;

import com.app.entity.po.HuibenBook;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * <p>
 * 绘本表 Mapper 接口
 * </p>
 *
 * @author lizi
 * @since 2025-07-29
 */
public interface HuibenBookMapper extends BaseMapper<HuibenBook> {

    /**
     * 根据书籍ID数组批量查询书籍信息
     * @param bookIds 书籍ID数组
     * @return 书籍列表
     */
    List<HuibenBook> selectByBookIds(@Param("bookIds") List<Long> bookIds);
    
    /**
     * 增加绘本点赞数量
     * @param bookId 绘本ID
     * @return 影响行数
     */
    int increaseLoveCount(@Param("bookId") Long bookId);
    
    /**
     * 减少绘本点赞数量
     * @param bookId 绘本ID
     * @return 影响行数
     */
    int decreaseLoveCount(@Param("bookId") Long bookId);
    
    /**
     * 增加绘本收藏数量
     * @param bookId 绘本ID
     * @return 影响行数
     */
    int increaseCollectCount(@Param("bookId") Long bookId);
    
    /**
     * 减少绘本收藏数量
     * @param bookId 绘本ID
     * @return 影响行数
     */
    int decreaseCollectCount(@Param("bookId") Long bookId);
} 